Page({
  data:{
    name: '',
    account: '',
    password: '',
    repassword: ''
  },
  // 获取用户名
  getUserName(e) {
    this.setData({
      name: e.detail.value
    })
  },
  // 获取用户账号
  getAccount(e) {
    this.setData({
      account: e.detail.value
    })
  },
  // 获取用户密码
  getPassword(e) {
    this.setData({
      password: e.detail.value
    })
  },
  // 获取用户密码
  rePassword(e) {
    this.setData({
      repassword: e.detail.value
    })
  },  
  // 用户注册
  userRegist() {
    let name=this.data.name
    let account=this.data.account
    let password=this.data.password
    let repassword=this.data.repassword
    // 校验输入
    if (name.length < 3 || name.length > 10){
      wx.showToast({
        icon: 'none',
        title: '用户名至少3位至多10位',
      })
      return
    }
    if (account.length < 3 || account.length > 10){
      wx.showToast({
        icon: 'none',
        title: '账号至少3位至多10位',
      })
      return
    }
    if (password.length < 6 || password.length > 16){
      wx.showToast({
        icon: 'none',
        title: '密码至少6位至多16位',
      })
      return
    }
    if (password != repassword){
      wx.showToast({
        icon: 'none',
        title: '两次密码输入不同',
      })
      return
    }
    // 重复账号校验
    wx.cloud.database().collection('user').where({
      account: account
    }).get({
      success: res =>{
        console.log('res', res)
        if (res.data != ''){
          wx.showToast({
            icon: 'error',
            title: '账号已被注册',
          })
          return
        }else{
            // 注册功能
            wx.cloud.database().collection('user').add({
            data: {
              name: name,
              account: account,
              password: password,
              integral: 0
            },
            success(res){
              wx.showToast({
                icon: 'success',
                title: '注册成功！',
              })
              setTimeout(function() {
                wx.navigateTo({
                  url: '../denglu/denglu',
                })
              },300)
            },
            fail(res){
              wx.showToast({
                icon: 'error',
                title: '注册失败！',
              })
            }
          })
        }
      }
    })
  }
})